package org.springframework.extend.persistence.template;

import javax.sql.DataSource;

import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;

public class ExtendRepositoriedSimpleJdbcTemplate implements RepositoriedSimpleJdbcTemplate {

	private SimpleJdbcTemplate	template;

	private DataSource			dataSource;

	public ExtendRepositoriedSimpleJdbcTemplate() {
	}

	public ExtendRepositoriedSimpleJdbcTemplate(DataSource dataSource) {
		setDataSource(dataSource);
	}

	public void initTemplate() {
		this.template = new SimpleJdbcTemplate(dataSource);
	}

	public Integer queryForInt(String sql, Object... arguments) {
		return template.queryForInt(sql, arguments);
	}

	public void setTemplate(SimpleJdbcTemplate template) {
		this.template = template;
	}

	public SimpleJdbcTemplate getTemplate() {
		return template;
	}

	public void setDataSource(DataSource dataSource) {
		this.dataSource = dataSource;
	}

	public DataSource getDataSource() {
		return dataSource;
	}
}
